﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EjercicioI
{
    class Turismo : Vehiculo
    {
        double precioKm; 
        int kmAlquiler;
        int kmDevolucion;
        private static int numTurismos;
        private static int numTurAlquilados;

        public Turismo(string matric, bool alquil, double precioKm) : base(matric, alquil) 
        {
            numTurismos++;
            this.precioKm = precioKm;
            if (Alquilado)
            {
                numTurAlquilados++;
            }
        }

        public override void alquilar(int kmAlquiler)
        {
            if (!Alquilado)
            {
                this.kmAlquiler = kmAlquiler;
                Alquilado = true;
                numTurAlquilados++;
            }
            else
            {
                Console.WriteLine("el Auto ya se encuentra alquilado.");
            }
        }

        public override void devolver(int kmDevolucion)
        {
            this.kmDevolucion = kmDevolucion;
            double Total;
            Total = (kmDevolucion - kmAlquiler) * precioKm;
            numTurAlquilados--;

        }

        public override void showInfo()
        {
            if (!Alquilado)
            {
                Console.WriteLine("Turismo");
                Console.Write("la matricula del auto es: ");
                Console.WriteLine(Matricula);
                double Total;
                Total = (kmDevolucion - kmAlquiler) * precioKm;
                if (Alquilado)
                {
                    Console.WriteLine("El Camion se encuentra Alquilado");
                }
                else
                {
                    Console.WriteLine("El Auto no se encuentra Alquilado");
                    kmAlquiler = 0;
                }
                if (kmAlquiler != 0)
                {
                    Console.Write("El costo total del camion es de: ");
                    Console.WriteLine(Total);
                }
                Console.Write("El Precio por Kilometro es de: ");
                Console.WriteLine(precioKm);
                Console.Write("el numero total de autos disponibles es: ");
                Console.WriteLine(numTurismos);
                Console.Write("el numero total de autos alquilados es: ");
                Console.WriteLine(numTurAlquilados);
            }
            }
     }
}